package com.xdog.web3.domain.twitter;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;

@Data
@TableName(value = "web3_twitter_tweet_data")
public class TwitterTweetData implements Serializable {
    
    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    
    /**
     * 推文ID
     */
    @TableField("tweet_id")
    private String tweetId;
    
    /**
     * 推文内容
     */
    @TableField("text")
    private String text;
    
    /**
     * 发布时间
     */
    @TableField("created_at")
    private String createdAt;
    
    /**
     * 点赞数
     */
    @TableField("like_count")
    private Integer likeCount;
    
    /**
     * 转发数
     */
    @TableField("retweet_count")
    private Integer retweetCount;
    
    /**
     * 回复数
     */
    @TableField("reply_count")
    private Integer replyCount;
    
    /**
     * 引用数
     */
    @TableField("quote_count")
    private Integer quoteCount;
    
    /**
     * 浏览量
     */
    @TableField("view_count")
    private Integer viewCount;
    
    /**
     * 用户ID
     */
    @TableField("user_id")
    private String userId;
    
    /**
     * 推文链接
     */
    @TableField("url")
    private String url;
    
    /**
     * 数据来源API标识
     */
    @TableField("source_api")
    private String sourceApi;
    
    /**
     * 创建时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;
    
    /**
     * 更新时间
     */
    @TableField("update_time")
    private LocalDateTime updateTime;
}